package com.sky.mapper;

import com.github.pagehelper.Page;
import com.sky.dto.OrdersCancelDTO;
import com.sky.dto.OrdersConfirmDTO;
import com.sky.dto.OrdersPageQueryDTO;
import com.sky.dto.OrdersRejectionDTO;
import com.sky.entity.Employee;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AdminOrderMapper {
    //订单搜索
    List<OrderVO> InquirePage(@Param("dto") OrdersPageQueryDTO dto, @Param("index") int index, @Param("pageSize") Integer pageSize);
    //查询 total
    int InquireCount(@Param("dto") OrdersPageQueryDTO dto);

    Integer CountStatus1();//待接单的个数
    Integer CountStatus2();//待派送的个数
    Integer CountStatus3();//派送中的个数

    //根据ID查询订单详情
    OrderVO finById(String id);
    //完成订单
    void complete(String id);
    //取消订单
    void cancel(OrdersCancelDTO dto);
    //接单
    void confirm(OrdersConfirmDTO dto);
    //拒单
    void rejection(OrdersRejectionDTO dto);
    //派送
    void delivery(String id);
}
